package ddta;

import javax.swing.JOptionPane;

public class ClientePersona extends Cliente implements IPersona {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.7B071DE5-D5F1-02CB-D750-1C07E1639FF3]
    // </editor-fold> 
    private String nombre;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.064C6C1B-C9A5-2F49-78EA-1D799CC506F1]
    // </editor-fold> 
    private Fecha fechaNacimiento;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.4E5822FD-E1D5-C717-DE18-268922E1F85D]
    // </editor-fold> 
    private String nacionalidad;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.1DB0AF2A-606D-8F55-227F-9BEE8D72612C]
    // </editor-fold> 
    public ClientePersona (String codCliente, String nombre, String fechaNac, String nacionalidad) {
        super(codCliente);
        this.nombre = nombre;
        this.fechaNacimiento = new Fecha(fechaNac);
        this.nacionalidad = nacionalidad;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.C39CD929-EF67-4BDA-901D-ECC1F9709CDC]
    // </editor-fold> 
    public String getNombre () {
        return nombre;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.18CB2C45-BB74-27D3-9786-11AE53000B3E]
    // </editor-fold> 
    public void setNombre (String var) {
        this.nombre = var;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.2C7BF5C8-464B-DB3D-F2D2-F0C06FCCEC9D]
    // </editor-fold> 
    public Fecha getFechaNacimiento () {
        return this.fechaNacimiento;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.CF5EA4DF-CEBB-3884-32A1-E661CF26094B]
    // </editor-fold> 
    public void setFechaNacimiento (Fecha val) {
        this.fechaNacimiento = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.26D6D36F-8EC8-302B-71FA-A499F570A0E8]
    // </editor-fold> 
    public String getCodigo () {
        return codigoCliente;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.A010F7E9-BA83-F5BF-0FC7-D4F6B966354C]
    // </editor-fold> 
    public void setCodigo (String val) {
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.BA57C78E-8026-B2D7-DC81-85590536401E]
    // </editor-fold> 
    public String getNacionalidad () {
        return nacionalidad;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.901E1BDA-6198-C679-6FA4-6D681FD52680]
    // </editor-fold> 
    public void setNacionalidad (String val) {
        this.nacionalidad = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.AD3557D8-7BB5-EDE1-B5B9-8D51017477B2]
    // </editor-fold> 
    public void setFechaNacimiento (String fechaNac) {
        try {
            this.fechaNacimiento = new Fecha(fechaNac);
        } catch (Exception e){
            JOptionPane.showMessageDialog(null, e.getMessage(), "Fecha inválida", JOptionPane.ERROR_MESSAGE);
        }
    }

}

